

rule("my")
    on_install(function (target)
        if is_plat("linux") then 
            
            local pkg_path=os.getenv("PKG_CONFIG_PATH")
            if pkg_path=="" or  pkg_path==nil then
                    --pkg_path="/usr/local/lib/pkgconfig" 
                local file =io.open("/usr/local/lib/pkgconfig","r")
                if file ~= nil then 
                    file:close()
                    pkg_path="/usr/local/lib/pkgconfig"
                else
                    pkg_path=""   
                    --     print(pkg_path)
                end  
            end
            print(pkg_path)

            if pkg_path ~= nil and pkg_path~="" then 
                os.cp("temp_libs/cstructures.pc",pkg_path)
            end 
            os.cp("temp_libs/*.a","/usr/lib")
            os.cp("include/*","/usr/include")
        end        
    end) 



target("libcellex")
    set_kind("shared")-- 这个一个静态库
    set_targetdir("../temp_libs")-- 生成的结果在这个目录
    ---除去test.c的所有.c文件
    ---add_files("*.c|test.c")
    add_files("*.cpp") --添加源文件
    --add_files("*.c")
    add_includedirs("../include")--添加头文件目录
    add_cflags("-O3")
    add_cxflags("-O3")
    add_cxxflags("-O3")

    add_rules("my")
    after_build(function ( target)
            if is_plat("linux") then
                local file=io.open("./temp_libs/cstructures.pc","w")
                file:write("libdir=/usr/lib\nincludedir=/usr/include\nName: cstructures\n"..
                    "Versioin: 0.1"..
                    "Description: c structures \nLibs: -L${libdir} -lcstructures -lcstruct_iterator\n"..
                    "Cflags: -I${includedir}")         
                file:close()

            end 
            
        end)
    add_rules("my")
    
-- target("cstruct_iterator")
--     set_kind("static")-- 这是一个静态库
--     set_targetdir("../temp_libs") --生成的结果在这个目录
--     add_files("iterator/*.cpp","tools/intrbtree_iterator.cpp")-- 添加源文件
--     add_includedirs("../include")--添加头文件目录
--     add_cflags("-O3 ")--
--     add_cxflags("-O3")--
--     add_cxxflags("-O3")-- 
--     add_rules("my")
    
